package c15;

public class Counter {
    private int count;

    /**
     * synchornized保护同一个对象的方法，同一时间只能有一个线程访问this对象，
     * this对象有一个锁和等待队列，锁只能被一个线程持有，其他线程在队列中等待
     *
     * synchronized同步的对象可以是任意对象，任意对象都有一个锁和等待队列
     */
    public synchronized void incr() {
        count++;
    }

    public synchronized int getCount() {
        return this.count;
    }
}
